<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 6, 5, 4, 6, 7, 1, 2, 4, 5, 6];
      //找出数组中唯一的数
      // function lonly(arr) {
      //   let onlyNum;
      //   let onlyArr = {};
      //   for (const value of arr) {
      //     if (!onlyArr[value]) {
      //       onlyArr[value] = 1;
      //     } else {
      //       onlyArr[value]++;
      //     }
      //   }
      //   for (const [key, value] of Object.entries(onlyArr)) {
      //     if (onlyArr[key] == 1) {
      //       onlyNum = key;
      //     }
      //   }
      //   console.log(onlyNum);
      //   return onlyNum;
      // }
      // lonly(arr);

      // function getOnly(arr) {
      //   let result = 0;
      //   for (const value of arr) {
      //     result ^= value;
      //     console.log(result);
      //   }
      //   return result;
      // }
      // getOnly(arr);

      //唯一数第一次出现和最后一次出现的下标想等
      function getOnly(arr) {
        let res = arr.filter((item) => {
          return arr.indexOf(item) === arr.lastIndexOf(item);
        });
        return res;
      }
      console.log(getOnly(arr));
    </script>
  </body>
</html>
